﻿[<AutoOpen>]
module internal FODATAC.Interfaces.Internal

open System.Threading.Tasks
open System
open System.Collections.Generic
open System.Net
open Microsoft.Data.Edm
open FODATAC.Interfaces
open FODATAC.CommonTypes

type internal ISessionInternal = 
    inherit ISession
    abstract AddLoadedEntity : string -> Object -> unit
    abstract AddToReverseDictionary : string -> Object -> unit
    abstract GetLoadedEntity : string -> option<Object>
    abstract AddToSession : Object -> bool
    abstract SettersByEntity : Dictionary<Object, List<Setter * Object>> with get    

type ILinqQuery = 
    abstract CollectionName : String with get
